package com.zxy.furns.dao;

import com.zxy.furns.entity.Furn;
import com.zxy.furns.entity.Page;

import java.util.List;

/**
 * ClassName: FurnDAO
 * Package: com.zxy.furns.dao
 *
 * @Author zxy
 * @Create 2025/3/21 14:52
 * @Version 1.0
 * title:
 * Description:
 */
public interface FurnDAO {
    //查询功能，查询家居的所有信息
    List<Furn> queryFurns();

    //添加家具的功能
    int addFurn(Furn furn);

    //删除家具的功能
    int deleteFurn(Integer id);

    //根据id查询家具信息
    Furn queryFurnById(int id);

    //更新家居
    int updateFurn(Furn furn);

    //获取所有数据（条数）
    int getTotalRow();

    //返回所有家具信息
    List<Furn> getPageItems(int begin,int pageSize);

    /**
     * 根据名字来获取总的记录数
     * @param name
     * @return
     */
    int getPageTotalRowByName(String name);

    /**
     * 根据begin，pageSize和name来获取要显示的家居信息
     * 按照给定的名称进行模糊查询，从数据库里获取符合条件的记录，并对这些记录进行分页处理
     * @param begin
     * @param pageSize
     * @param name
     * @return
     */
    List<Furn> getPageItemByName(int begin,int pageSize,String name);

}
